package com.cw.base.jeeyc.biz.intf;

import java.util.List;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cw.base.jeeyc.dao.model.DeployDictItemDo;
import com.cw.base.jeeyc.deploy.dto.DeployDictItemDto;
import com.cw.base.jeeyc.deploy.dto.response.BatchDictItemQueryRespDto;

/**
 * 数据字典项业务接口
 *
 * @author chenw
 * @date 2019-08-26 21:21:57
 */
public interface DeployDictItemQueryBiz  extends IService<DeployDictItemDo> {
    /**
     * 分页查询数据字典项
     *
     * @param request 条件
     * @return PageInfo<DeployDictItemDto>
     */
    Page<DeployDictItemDto> selectPage(DeployDictItemDto request);

    /**
     * 查询数据字典项详情信息
     *
     * @param request 条件
     * @return DeployDictItemDto
     */
    DeployDictItemDto queryDetail(DeployDictItemDto request);

    /**
     * 根据条件查询数据字典项
     *
     * @param request 条件
     * @return List<DeployDictItemDto>
     */
    List<DeployDictItemDto> queryList(DeployDictItemDto request);

    /**
     * 根据key查询数据字典项
     *
     * @param dictKey
     * @param itemKey
     * @return
     */
    DeployDictItemDto selectByKey(String dictKey, String itemKey);

    /**
     * 批量查询数据字典项
     *
     * @param request
     * @return
     */
    BatchDictItemQueryRespDto batchQueryDictItem(DeployDictItemDto request);
}
